package com.ruoyi.web.controller.system;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

/**
 * 订单接口响应根对象
 * 正常响应时code和codeMsg为null，data包含业务数据；
 * 异常响应时code/codeMsg非空且data为null
 */
@Data
public class QuickCheckApiResponse {
    // 接口状态码（正常为null，异常时非null）
    @JSONField(name = "code")
    private String code;
    
    // 状态描述（正常为null，异常时非null）
    @JSONField(name = "codeMsg")
    private String codeMsg;
    
    // 业务数据（正常时有值，异常时为null）
    @JSONField(name = "data")
    private QuickCheckData data;
}

/**
 * 订单接口业务数据对象（正常响应时有效）
 */
@Data
class QuickCheckData {
    // 支付ID（关键返回值）
    @JSONField(name = "oid")
    private String oid;
}